﻿using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Xml.Linq;

namespace Novapangeia.Dominio
{
    public class Constantes
    {
        //Constantes de costruções
        //com nivel
        public static CustoConstrução CUSTOBASEMURALHA = new CustoConstrução(20, 20, 20, 20);
        public static CustoConstrução CUSTOBASETORRES = new CustoConstrução(20, 20, 20, 20);
        public static CustoConstrução CUSTOBASEARMAZEM = new CustoConstrução(20, 20, 20, 20);
        public static CustoConstrução CUSTOBASEMERCADO = new CustoConstrução(20, 20, 20, 20);
        public static CustoConstrução CUSTOBASEMINA = new CustoConstrução(20, 20, 20, 20);
        public static CustoConstrução CUSTOBASEFAZENDA = new CustoConstrução(20, 20, 20, 20);
        public static CustoConstrução CUSTOBASESERRARIA = new CustoConstrução(20, 20, 20, 20);
        //sem nivel
        public static CustoConstrução CUSTOQUARTEL = new CustoConstrução(200, 200, 200, 200);
        public static CustoConstrução CUSTOESTABULO = new CustoConstrução(500, 500, 500, 500);

        //constantes de tecnologias
        public static CustoConstrução CUSTOCAVALARIA = new CustoConstrução(3000, 2000, 3000, 4000);
        public static CustoConstrução CUSTOENGENHARIA = new CustoConstrução(6000, 5000, 3000, 4000);
        public static CustoConstrução CUSTOESPADAS = new CustoConstrução(2000, 3000, 2000, 1000);
        public static CustoConstrução CUSTOLANCAS = new CustoConstrução(3000, 5000, 2000, 2500);
        public static CustoConstrução CUSTOARCOS = new CustoConstrução(4000, 3000, 2500, 3000);

        public static CustoConstrução CUSTOFABRICARESPADA = new CustoConstrução(0, 5, 15, 0);
        public static CustoConstrução CUSTOFABRICARLANCA = new CustoConstrução(0, 15, 5, 0);
        public static CustoConstrução CUSTOFABRICARARCO = new CustoConstrução(0, 5, 20, 0);

        //--------------------unidades--------------------
        //constantes de custo das unidades
        public static CustoUnidade CUSTOPORLANCEIRO = new CustoUnidade(25, 40, 1, 0, 0);
        public static CustoUnidade CUSTOPORESPADACHIN = new CustoUnidade(30, 60, 0, 1, 0);
        public static CustoUnidade CUSTOPORARQUEIRO = new CustoUnidade(60, 30, 0, 0, 1);
        public static CustoUnidade CUSTOPORCAVALEIRO = new CustoUnidade(50, 80, 0, 1, 0);

        //constantes de atributos dO ARQUEIRO
        public static int ATAQUEARQUEIRO = 8;
        public static int DEFESAARQUEIRO = 2;
        public static int VITALIDADEARQUEIRO = 5;

        //constantes de atributos dO ESPADACHIN
        public static int ATAQUEAESPADACHIN = 6;
        public static int DEFESAESPADACHIN = 4;
        public static int VITALIDADEESPADACHIN = 8;

        //constantes de atributos dO LANCEIRO
        public static int ATAQUELANCEIRO = 4;
        public static int DEFESALANCEIRO = 2;
        public static int VITALIDADELANCEIRO = 5;

        //constantes de atributos dO CAVALEIRO
        public static int ATAQUECAVALEIRO = 7;
        public static int DEFESACAVALEIRO = 6;
        public static int VITALIDADECAVALEIRO = 10;
        //--------------------------------------------------

        //costantes do gerenciador de rodadas
        public static int PRODUCAOBASE = 10;
        public static int PRODUCAOINCREMENTO = 5;
        
        //GERENCIAMENTO DE ESTOQUE
        public static int CAPACIDADEARMAZEM = 300;

        //constantes da venda ao rei
        public static int PRECOMADEIRA = 1;
        public static int PRECOMINERIO = 1;
        public static int PRECOCOMIDA = 1;
    }
}